package com.xique.door.project.xyl.service;

import com.xique.common.core.web.domain.AjaxResult;
import com.xique.door.project.xyl.bean.domain.XylAlarmRecord;
import com.xique.door.project.xyl.bean.vo.SummaryStatisticsVo;

import java.util.List;

/**
 * @author: caogq
 * @Date: 2021/12/27 17:02
 * @Description:
 */
public interface IXylAlarmRecordService {
    /**
     * 查询西洋楼报警记录
     *
     * @param id 西洋楼报警记录ID
     * @return 西洋楼报警记录
     */
    public XylAlarmRecord selectXylAlarmRecordById(Long id);

    /**
     * 查询西洋楼报警记录列表
     *
     * @param xylAlarmRecord 西洋楼报警记录
     * @return 西洋楼报警记录集合
     */
    public List<XylAlarmRecord> selectXylAlarmRecordList(XylAlarmRecord xylAlarmRecord);

    /**
     * 新增西洋楼报警记录
     *
     * @param xylAlarmRecord 西洋楼报警记录
     * @return 结果
     */
    public int insertXylAlarmRecord(XylAlarmRecord xylAlarmRecord);

    /**
     * 修改西洋楼报警记录
     *
     * @param xylAlarmRecord 西洋楼报警记录
     * @return 结果
     */
    public int updateXylAlarmRecord(XylAlarmRecord xylAlarmRecord);

    /**
     * 批量删除西洋楼报警记录
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteXylAlarmRecordByIds(String ids);

    /**
     * 删除西洋楼报警记录信息
     *
     * @param id 西洋楼报警记录ID
     * @return 结果
     */
    public int deleteXylAlarmRecordById(Long id);


    public AjaxResult alarmStatistics();

    SummaryStatisticsVo summaryStatistics();
}
